﻿using System;
using System.Text;
using System.Collections.Generic;
using System.Linq;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System.Net;
using System.IO;
using System.Web.Script.Serialization;


namespace TestPortalMainService
{
    [TestClass]
    public class TestEliminarUsuario
    {
        [TestMethod]
        public void EliminarUsuario()
        {
            /*
            string postdata = "{\"email\":\"avaliente@gmail$punto$com\"}"; //JSON
            byte[] data = Encoding.UTF8.GetBytes(postdata);
            HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://localhost:50358/Usuario.svc/Usuarios/Eliminacion"); 
            req.Method = "POST";
            req.ContentLength = data.Length;
            req.ContentType = "application/json";
            var reqStream = req.GetRequestStream();
            reqStream.Write(data, 0, data.Length);
            var res = (HttpWebResponse)req.GetResponse();*/

            HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://localhost:50358/Usuario.svc/Usuarios/Eliminacion/burga@gmail$punto$com");
            req.Method = "POST";
            HttpWebResponse res = (HttpWebResponse)req.GetResponse();
            StreamReader reader1 = new StreamReader(res.GetResponseStream());
            

            HttpWebRequest req1 = (HttpWebRequest)WebRequest.Create("http://localhost:50358/Usuario.svc/Usuarios/burga@gmail$punto$com");
            //establecer el metodo
            req1.Method = "GET";
            //Recuperar la respuesta
            HttpWebResponse res1 = (HttpWebResponse)req1.GetResponse();
            //Instanciar un lector
            StreamReader reader = new StreamReader(res1.GetResponseStream());
            //Leer la cadena respondida
            string usuarioJSon = reader1.ReadToEnd();
            //Crear el Serializador que convertira la cadena Json a Objeto
            JavaScriptSerializer js = new JavaScriptSerializer();
            Usuario usuarioObtenido = js.Deserialize<Usuario>(usuarioJSon);

            Assert.IsNull(usuarioObtenido);
        }
    }
}
